de.cebis.moccabox.io.i18n
Class LocaleInformationRepository

java.lang.Object
  extended by de.cebis.moccabox.io.i18n.LocaleInformationRepository
All Implemented Interfaces:
ILocaleInformationRepository
Direct Known Subclasses:
LocaleAwareInformationRepository

public abstract class LocaleInformationRepository
extends java.lang.Object
implements ILocaleInformationRepository

Standardimplementierung des Interface ILocaleInformationRepository.

Author:
pietsch

Constructor Summary
LocaleInformationRepository()
          Parameterloser Konstruktor zum Erzeugen eines neuen LocaleInformationRepository.
 
Method Summary
 boolean containsKey(java.lang.String identifier, java.lang.Class clazz, java.util.Locale locale)
          Zurückliefern, ob das ResourceBundle für das entsprechende Locale einen Eintrag für den übergebenen Identifikator enthält.
 boolean containsKey(java.lang.String identifier, java.util.Locale locale)
          Zurückliefern, ob das ResourceBundle für das entsprechende Locale einen Eintrag für den übergebenen Identifikator enthält.
 java.lang.Object convert(java.lang.String value, java.lang.Class type, java.util.Locale loc)
          Konvertieren eines als String übergebenen Wertes entsprechend des Objekttypen und des verfügbaren Patterns für diesen Objekttypen (z.B.
 java.lang.Object convert(java.lang.String value, java.lang.Class type, java.util.Locale loc, java.lang.String pattern)
          Konvertieren eines als String übergebenen Wertes entsprechend des Objekttypen und des übergebenen Patterns für diesen Objekttypen (z.B.
protected  java.util.Locale defaultLocale()
          Zurückliefern des standardmäßig zu verwendenden Locale, falls keine Angaben zum Locale übergeben wurden.
static ILocaleInformationRepository getInstance()
          Zurückliefern einer Instanz des ILocaleInformationRepository, über das auf die entsprechenden ResourceBundle zugegriffen werden kann.
protected abstract  java.util.Locale getLocale()
          Zurückliefern des Locale.
 java.util.List getSupportedLocales()
          Zurückliefern der Liste der unterstützten Locale.
 java.lang.String getText(java.lang.String identifier, java.lang.Class clazz, java.util.Locale locale)
          Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.
 java.lang.String getText(java.lang.String identifier, java.util.List<java.lang.Object> arguments, java.lang.Class clazz, java.util.Locale locale)
          Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.
 java.lang.String getText(java.lang.String identifier, java.util.List<java.lang.Object> arguments, java.util.Locale locale)
          Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.
 java.lang.String getText(java.lang.String identifier, java.lang.String[] arguments, java.lang.Class clazz, java.util.Locale locale)
          Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.
 java.lang.String getText(java.lang.String identifier, java.lang.String[] arguments, java.util.Locale locale)
          Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.
 void init()
          Initialisiern des LocaleInformationRepository und Instantiieren der unterstützten Locales.
static java.util.Locale localeFromString(java.lang.String localeStr)
          Zurückliefern eines Locale-Objektes, das aus einem String-Bezeichner abgeleitet wurde.
 void setMessageSource(org.springframework.context.MessageSource source)
          Setzen der MessageSource.
 void setSupportedLocales(java.util.List locales)
          Setzen der Liste der unterstützten Locales.
 java.lang.String text(java.lang.String key, java.lang.Class clazz, java.util.Locale loc)
          Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.
 java.lang.String text(java.lang.String key, java.util.List<java.lang.Object> args, java.lang.Class clazz, java.util.Locale loc)
          Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.
 java.lang.String text(java.lang.String key, java.util.List<java.lang.Object> args, java.util.Locale loc)
          Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.
 java.lang.String text(java.lang.String key, java.util.Locale loc)
          Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.
 java.lang.String text(java.lang.String key, java.lang.String[] args, java.lang.Class clazz, java.util.Locale loc)
          Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.
 java.lang.String text(java.lang.String key, java.lang.String[] args, java.util.Locale loc)
          Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocaleInformationRepository

public LocaleInformationRepository()
Parameterloser Konstruktor zum Erzeugen eines neuen LocaleInformationRepository.

Method Detail

init

public void init()
Initialisiern des LocaleInformationRepository und Instantiieren der unterstützten Locales.


setSupportedLocales

public void setSupportedLocales(java.util.List locales)
Setzen der Liste der unterstützten Locales.

Parameters:
locales - Unterstützte Locales.

getSupportedLocales

public java.util.List getSupportedLocales()
Description copied from interface: ILocaleInformationRepository
Zurückliefern der Liste der unterstützten Locale.

Specified by:
getSupportedLocales in interface ILocaleInformationRepository
Returns:
Liste der unterstützten Locale.

setMessageSource

public void setMessageSource(org.springframework.context.MessageSource source)
Setzen der MessageSource.

Parameters:
source - Die MessageSource.

getInstance

public static ILocaleInformationRepository getInstance()
Zurückliefern einer Instanz des ILocaleInformationRepository, über das auf die entsprechenden ResourceBundle zugegriffen werden kann.

Returns:
Instanz des ILocaleInformationRepository.

text

public java.lang.String text(java.lang.String key,
                             java.lang.String[] args,
                             java.util.Locale loc)
Description copied from interface: ILocaleInformationRepository
Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.

Specified by:
text in interface ILocaleInformationRepository
Parameters:
key - Absoluter Schlüssel, über den der Ausgabetext referenziert wird.
args - Argumente, die korrespondierende Platzhalter im Ausgabetext ersetzen. Die Reihenfolge der Argumente ist wichtig, da sie entsprechend die Platzhalter {0}, {1}, {2} etc. im Text ersetzen.
loc - Das Locale des IClient. Bestimmt das Ressource-Bundle, auf das zugegriffen wird.
Returns:
Text, der für den key hinterlegt ist.

text

public java.lang.String text(java.lang.String key,
                             java.lang.String[] args,
                             java.lang.Class clazz,
                             java.util.Locale loc)
Description copied from interface: ILocaleInformationRepository
Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.

Specified by:
text in interface ILocaleInformationRepository
Parameters:
key - Relativer Schlüssel, über den der Ausgabetext kombiniert mit dem übergebenen Klassennamen referenziert wird.
args - Argumente, die korrespondierende Platzhalter im Ausgabetext ersetzen. Die Reihenfolge der Argumente ist wichtig, da sie entsprechend die Platzhalter {0}, {1}, {2} etc. im Text ersetzen.
clazz - Der Klassenname wird Teil des Schlüssels. Der key 'name' für die Klasse de.cebis.moccabox.domain.Client ergibt den referenzierenden Schlüssel 'de.cebis.moccabox.domain.Client.name'.
loc - Das Locale des IClient. Bestimmt das Ressource-Bundle, auf das zugegriffen wird.
Returns:
Text, der für den key hinterlegt ist.

text

public java.lang.String text(java.lang.String key,
                             java.util.List<java.lang.Object> args,
                             java.util.Locale loc)
Description copied from interface: ILocaleInformationRepository
Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.

Specified by:
text in interface ILocaleInformationRepository
Parameters:
key - Absoluter Schlüssel, über den der Ausgabetext referenziert wird.
args - Argumente, die korrespondierende Platzhalter im Ausgabetext ersetzen. Die Reihenfolge der Argumente ist wichtig, da sie entsprechend die Platzhalter {0}, {1}, {2} etc. im Text ersetzen.
loc - Das Locale des IClient. Bestimmt das Ressource-Bundle, auf das zugegriffen wird.
Returns:
Text, der für den key hinterlegt ist.

text

public java.lang.String text(java.lang.String key,
                             java.util.List<java.lang.Object> args,
                             java.lang.Class clazz,
                             java.util.Locale loc)
Description copied from interface: ILocaleInformationRepository
Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.

Specified by:
text in interface ILocaleInformationRepository
Parameters:
key - Relativer Schlüssel, über den der Ausgabetext kombiniert mit dem übergebenen Klassennamen referenziert wird.
args - Argumente, die korrespondierende Platzhalter im Ausgabetext ersetzen. Die Reihenfolge der Argumente ist wichtig, da sie entsprechend die Platzhalter {0}, {1}, {2} etc. im Text ersetzen.
clazz - Der Klassenname wird Teil des Schlüssels. Der key 'name' für die Klasse de.cebis.moccabox.domain.Client ergibt den referenzierenden Schlüssel 'de.cebis.moccabox.domain.Client.name'.
loc - Das Locale des IClient. Bestimmt das Ressource-Bundle, auf das zugegriffen wird.
Returns:
Text, der für den key hinterlegt ist.

text

public java.lang.String text(java.lang.String key,
                             java.util.Locale loc)
Description copied from interface: ILocaleInformationRepository
Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.

Specified by:
text in interface ILocaleInformationRepository
Parameters:
key - Absoluter Schlüssel, über den der Ausgabetext referenziert wird.
loc - Das Locale des IClient. Bestimmt das Ressource-Bundle, auf das zugegriffen wird.
Returns:
Text, der für den key hinterlegt ist.

text

public java.lang.String text(java.lang.String key,
                             java.lang.Class clazz,
                             java.util.Locale loc)
Description copied from interface: ILocaleInformationRepository
Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.

Specified by:
text in interface ILocaleInformationRepository
Parameters:
key - Relativer Schlüssel, über den der Ausgabetext kombiniert mit dem übergebenen Klassennamen referenziert wird.
clazz - Der Klassenname wird Teil des Schlüssels. Der key 'name' für die Klasse de.cebis.moccabox.domain.Client ergibt den referenzierenden Schlüssel 'de.cebis.moccabox.domain.Client.name'.
loc - Das Locale des IClient. Bestimmt das Ressource-Bundle, auf das zugegriffen wird.
Returns:
Text, der für den key hinterlegt ist.

convert

public java.lang.Object convert(java.lang.String value,
                                java.lang.Class type,
                                java.util.Locale loc,
                                java.lang.String pattern)
Description copied from interface: ILocaleInformationRepository
Konvertieren eines als String übergebenen Wertes entsprechend des Objekttypen und des übergebenen Patterns für diesen Objekttypen (z.B. Date).

Specified by:
convert in interface ILocaleInformationRepository
Parameters:
value - Zu konvertierender Wert.
type - Objekttype des Zielwertes (z.B. Date).
loc - Das Locale des IClient. Bestimmt das Ressource-Bundle, auf das zugegriffen wird.
pattern - Vorlage für die Konvertierung (z.B. dd.MM.yyyy).
Returns:
Zielwert als Objekt vom übergebenen Typ.

getText

public java.lang.String getText(java.lang.String identifier,
                                java.lang.String[] arguments,
                                java.util.Locale locale)
Description copied from interface: ILocaleInformationRepository
Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.

Specified by:
getText in interface ILocaleInformationRepository
Parameters:
identifier - Absoluter Schlüssel, über den der Ausgabetext referenziert wird.
arguments - Argumente, die korrespondierende Platzhalter im Ausgabetext ersetzen. Die Reihenfolge der Argumente ist wichtig, da sie entsprechend die Platzhalter {0}, {1}, {2} etc. im Text ersetzen.
locale - Das Locale des IClient. Bestimmt das Ressource-Bundle, auf das zugegriffen wird.
Returns:
Text, der für den key hinterlegt ist.

getText

public java.lang.String getText(java.lang.String identifier,
                                java.lang.String[] arguments,
                                java.lang.Class clazz,
                                java.util.Locale locale)
Description copied from interface: ILocaleInformationRepository
Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.

Specified by:
getText in interface ILocaleInformationRepository
Parameters:
identifier - Absoluter Schlüssel, über den der Ausgabetext referenziert wird.
arguments - Argumente, die korrespondierende Platzhalter im Ausgabetext ersetzen. Die Reihenfolge der Argumente ist wichtig, da sie entsprechend die Platzhalter {0}, {1}, {2} etc. im Text ersetzen.
locale - Das Locale des IClient. Bestimmt das Ressource-Bundle, auf das zugegriffen wird.
Returns:
Text, der für den key hinterlegt ist.

getText

public java.lang.String getText(java.lang.String identifier,
                                java.util.List<java.lang.Object> arguments,
                                java.lang.Class clazz,
                                java.util.Locale locale)
Description copied from interface: ILocaleInformationRepository
Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.

Specified by:
getText in interface ILocaleInformationRepository
Parameters:
identifier - Relativer Schlüssel, über den der Ausgabetext kombiniert mit dem übergebenen Klassennamen referenziert wird.
arguments - Argumente, die korrespondierende Platzhalter im Ausgabetext ersetzen. Die Reihenfolge der Argumente ist wichtig, da sie entsprechend die Platzhalter {0}, {1}, {2} etc. im Text ersetzen.
clazz - Der Klassenname wird Teil des Schlüssels. Der key 'name' für die Klasse de.cebis.moccabox.domain.Client ergibt den referenzierenden Schlüssel 'de.cebis.moccabox.domain.Client.name'.
locale - Das Locale des IClient. Bestimmt das Ressource-Bundle, auf das zugegriffen wird.
Returns:
Text, der für den key hinterlegt ist.

getText

public java.lang.String getText(java.lang.String identifier,
                                java.util.List<java.lang.Object> arguments,
                                java.util.Locale locale)
Description copied from interface: ILocaleInformationRepository
Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.

Specified by:
getText in interface ILocaleInformationRepository
Parameters:
identifier - Absoluter Schlüssel, über den der Ausgabetext referenziert wird.
arguments - Argumente, die korrespondierende Platzhalter im Ausgabetext ersetzen. Die Reihenfolge der Argumente ist wichtig, da sie entsprechend die Platzhalter {0}, {1}, {2} etc. im Text ersetzen.
locale - Das Locale des IClient. Bestimmt das Ressource-Bundle, auf das zugegriffen wird.
Returns:
Text, der für den key hinterlegt ist.

getText

public java.lang.String getText(java.lang.String identifier,
                                java.lang.Class clazz,
                                java.util.Locale locale)
Description copied from interface: ILocaleInformationRepository
Zurückliefern des im ResourceBundle des entsprechenden Locale für den key hinterlegten Text.

Specified by:
getText in interface ILocaleInformationRepository
Parameters:
identifier - Relativer Schlüssel, über den der Ausgabetext kombiniert mit dem übergebenen Klassennamen referenziert wird.
clazz - Der Klassenname wird Teil des Schlüssels. Der key 'name' für die Klasse de.cebis.moccabox.domain.Client ergibt den referenzierenden Schlüssel 'de.cebis.moccabox.domain.Client.name'.
locale - Das Locale des IClient. Bestimmt das Ressource-Bundle, auf das zugegriffen wird.
Returns:
Text, der für den key hinterlegt ist.

containsKey

public boolean containsKey(java.lang.String identifier,
                           java.lang.Class clazz,
                           java.util.Locale locale)
Description copied from interface: ILocaleInformationRepository
Zurückliefern, ob das ResourceBundle für das entsprechende Locale einen Eintrag für den übergebenen Identifikator enthält.

Specified by:
containsKey in interface ILocaleInformationRepository
Parameters:
identifier - Relativer Schlüssel, über den der Ausgabetext kombiniert mit dem übergebenen Klassennamen referenziert wird.
clazz - Der Klassenname wird Teil des Schlüssels. Der key 'name' für die Klasse de.cebis.moccabox.domain.Client ergibt den referenzierenden Schlüssel 'de.cebis.moccabox.domain.Client.name'.
locale - Das Locale des IClient. Bestimmt das Ressource-Bundle, auf das zugegriffen wird.
Returns:
True, falls ein Eintrag vorhanden ist. False, andernfalls.

containsKey

public boolean containsKey(java.lang.String identifier,
                           java.util.Locale locale)
Description copied from interface: ILocaleInformationRepository
Zurückliefern, ob das ResourceBundle für das entsprechende Locale einen Eintrag für den übergebenen Identifikator enthält.

Specified by:
containsKey in interface ILocaleInformationRepository
Parameters:
identifier - Absoluter Schlüssel, über den der Ausgabetext referenziert wird.
locale - Das Locale des IClient. Bestimmt das Ressource-Bundle, auf das zugegriffen wird.
Returns:
True, falls ein Eintrag vorhanden ist. False, andernfalls.

convert

public java.lang.Object convert(java.lang.String value,
                                java.lang.Class type,
                                java.util.Locale loc)
Description copied from interface: ILocaleInformationRepository
Konvertieren eines als String übergebenen Wertes entsprechend des Objekttypen und des verfügbaren Patterns für diesen Objekttypen (z.B. Date).

Specified by:
convert in interface ILocaleInformationRepository
Parameters:
value - Zu konvertierender Wert.
type - Objekttype des Zielwertes (z.B. Date).
loc - Das Locale des IClient. Bestimmt das Ressource-Bundle, auf das zugegriffen wird.
Returns:
Zielwert als Objekt vom übergebenen Typ.

localeFromString

public static java.util.Locale localeFromString(java.lang.String localeStr)
Zurückliefern eines Locale-Objektes, das aus einem String-Bezeichner abgeleitet wurde. Z.B. deutsches Locale bei übergebenem String 'de'.

Parameters:
localeStr - String, der die Locale-Bezeichnung enthält.
Returns:
Korrespondierendes Locale-Objekt.

defaultLocale

protected java.util.Locale defaultLocale()
Zurückliefern des standardmäßig zu verwendenden Locale, falls keine Angaben zum Locale übergeben wurden. In der Regel wird das erste in der Liste der verfügbaren Locales verwendet.

Returns:
Das standardmäßige Locale, falls keine gewählt wurde.

getLocale

protected abstract java.util.Locale getLocale()
Zurückliefern des Locale.

Returns:
Das zu Grunde liegende Locale.